<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /*  - 使用函数实现从小到大排序
      - 给出一组数据，要求按照从小到大进行排序。 */
    var arr = [89, 56, 7, 36, 95, 32, 12];
    arr.sort(function getNum(a, b) {
      return a - b;
    })
    console.log(arr);
    /* - 函数求阶乘
      - 给出一个数，利用函数直接可以求出阶乘计算结果和求出阶乘函数的和。 */
    function getNums(n) {
      var sum = 0;
      for (var i = 1; i <= n; i++) {
        sum += jc(i);
      }
      return sum;
    }
    function jc(n) {
      var cj = 1;
      for (var j = 1; j <= n; j++) {
        cj *= j;
      }
      return cj;
    }
    console.log(getNums(5));
    /* - 判断是否是闰年
      - 用户输入一个年份，通过函数来判断输入的年份是闰年还是平年。 */
    var y = prompt('请输入一个年份：');
    function year(y) {
      if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {
        return y + '年是一个闰年';
      } else {
        return y + '年是一个平年';
      }
    }
    console.log(year(y));
    /* - 函数计算圆的面积和周长
      - 定义周长和面积函数，用程序来计算圆的面积和周长。 */
    var r = parseInt(prompt('请输入圆的半径：'));
    const PI = 3.14;
    function round(r) {
      return '周长为：' + 2 * PI * r + ' 面积为' + PI * r ** 2;
    }
    console.log(round(r));

  </script>
</body>

</html>